// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package org.achartengine.chart;
import android.graphics.Canvas;
import android.graphics.Paint;
import java.util.List;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
// Referenced classes of package org.achartengine.chart:
// BarChart
public class RangeBarChart extends BarChart
{
public static final String TYPE = "RangeBar";
RangeBarChart()
{
}
RangeBarChart(BarChart.Type type)
{
super(type);
}
public RangeBarChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, BarChart.Type type)
{
super(xymultipleseriesdataset, xymultipleseriesrenderer, type);
}
protected void drawChartValuesText(Canvas canvas, XYSeries xyseries, SimpleSeriesRenderer simpleseriesrenderer, Paint paint, List list, int i, int j)
{
int k = mDataset.getSeriesCount();
float f = getHalfDiffX(list, list.size(), k);
byte byte0 = 0;
if (j > 0)
{
byte0 = 2;
}
for (int l = byte0; l < list.size(); l += 4)
{
int i1 = j + l / 2;
float f1 = ((Float)list.get(l)).floatValue();
if (mType == BarChart.Type.DEFAULT)
{
f1 += f * (float)(i * 2) - f * ((float)k - 1.5F);
}
if (!isNullValue(xyseries.getY(i1 + 1)) && list.size() > l + 3)
{
drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(i1 + 1)), f1, ((Float)list.get(l + 3)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
}
if (!isNullValue(xyseries.getY(i1)) && list.size() > l + 1)
{
drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(i1)), f1, (((Float)list.get(l + 1)).floatValue() + simpleseriesrenderer.getChartValuesTextSize() + simpleseriesrenderer.getChartValuesSpacing()) - 3F, paint, 0.0F);
}
}
}
public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j)
{
int k = mDataset.getSeriesCount();
int l = list.size();
paint.setColor(simpleseriesrenderer.getColor());
paint.setStyle(android.graphics.Paint.Style.FILL);
float f1 = getHalfDiffX(list, l, k);
byte byte0 = 0;
if (j > 0)
{
byte0 = 2;
}
for (int i1 = byte0; i1 < l; i1 += 4)
{
if (list.size() > i1 + 3)
{
drawBar(canvas, ((Float)list.get(i1)).floatValue(), ((Float)list.get(i1 + 1)).floatValue(), ((Float)list.get(i1 + 2)).floatValue(), ((Float)list.get(i1 + 3)).floatValue(), f1, k, i, paint);
}
}
paint.setColor(simpleseriesrenderer.getColor());
}
public String getChartType()
{
return "RangeBar";
}
protected float getCoeficient()
{
return 0.5F;
}
}